import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        System.out.println("板书复习如下.....");
    }
    public static void main4(String[] args) {
        //循环
        /**
         * while {}
         * 条件：初始化条件(只执行一次) 循环条件 步长(每次越来越接近循环条件)
         */
    }
    public static void main3(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        System.out.println(a);
    }
    public static void main2(String[] args) {
        //逻辑控制
        //分支结构
        /**
         * 单分支
         * if(boolean语句) {}
         * 双分支
         * if(boolean语句) {
         *
         * }else {}
         * 多分支
         * if(boolean语句) {
         *
         * }else if(boolean语句) {
         *
         * }else {}
         */
        /**switch
         * 不能作为switch参数类型的有：float double long boolean 可以简单记忆为大于int的类型
         */
        //两者区别：switch参数不能使用复杂的表达式，如果判断的表达式过于复杂就只能使用if语句来进行判断
    }
    public static void main1(String[] args) {
        //位运算符(二进制) ~按位取反 一个数二进制中 0 变为 1 1 变为 0
        //逻辑运算符 && || ! 表达式结果为：true 或 false
        //会发生短路求值，即如果前一个boolean条件为假，就不再执行后面的boolean判断语句

        //移位运算符
        //左移：<< 向左移动 在右侧补0 相当于 值 * 2 ^ 右移个数
        //右移：>> 向右移动 在左侧补符号位 值 / 2 ^ 左移个数
        //无符号右移：>>> 向右移动 在左侧补0 值 / 2 * 左移个数 新增的原因是对于负数右移的优化

        //条件运算符(三目运算符)
        //boolean表达式1(条件)boolean表达式2(如果条件为真)?执行boolean表达式1:boolean表达式2
    }
}
